// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	2/21/2015 7:40:03 PM				
// -----------------------------

#ifndef _CMutex_h
#define _CMutex_h

#include "IMutex.h"

namespace Flow
{

	class CMutex : public IMutex
	{
	public:
		CMutex();
		virtual ~CMutex();

		virtual void	Release();

		virtual void	Lock();
		virtual Bool	TryLock();
		virtual void	Unlock();

	private:

		CMutex(const CMutex& refCMutex);
		CMutex& operator=(const CMutex& refCMutex);
	};

}

#include "ExportMacro.h"
EXPORT_IMPLEMENTATION(Mutex);

#endif